using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
	/// <summary>
	/// Data: 20/12/2007
	/// Autor: Diogo Milanez
	/// Obs: Contrato foi renomeado de AlterarOrdensFinanciamentoPOPRequest para AlterarOrdemFinanciamentoPOPRequest
	/// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]
    public partial class AlterarOrdemFinanciamentoPOPRequest
    {
		private System.Int32? _numeroOrdem;
		[DataMember(IsRequired = false)]
        public System.Int32? NumeroOrdem
		{
			get { return _numeroOrdem; }
			set { _numeroOrdem = value; }
		}

        private System.Int32? _numeroOrdemSequencia;
		[DataMember(IsRequired = false)]
        public System.Int32? NumeroOrdemSequencia
		{
			get { return _numeroOrdemSequencia; }
			set { _numeroOrdemSequencia = value; }
		}

        private DateTime? _dataOrdem;
		[DataMember(IsRequired = false)]
        public DateTime? DataOrdem
		{
			get { return _dataOrdem; }
			set { _dataOrdem = value; }
		}

		private TipoNaturezaOperacao? _naturezaOperacao;
		[DataMember(IsRequired = false)]
		public TipoNaturezaOperacao? NaturezaOperacao
		{
			get { return _naturezaOperacao; }
			set { _naturezaOperacao = value; }
		}

		private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? _tipoMercado;
		[DataMember(IsRequired = false)]
		public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado? TipoMercado
		{
			get { return _tipoMercado; }
			set { _tipoMercado = value; }
		}

        /// <summary>
        /// Data: 08/01/2008
        /// Autor: Diogo Milanez
        /// Obs: Renomeado de CodigoNegociacao para Titulo
        /// </summary>
		private System.String _titulo;
		[DataMember(IsRequired = false)]
		public System.String Titulo
		{
			get { return _titulo; }
			set { _titulo = value; }
		}

		private System.Decimal? _quantidade;
		[DataMember(IsRequired = false)]
		public System.Decimal? Quantidade
		{
			get { return _quantidade; }
			set { _quantidade = value; }
		}

		private System.Decimal? _preco;
		[DataMember(IsRequired = false)]
		public System.Decimal? Preco
		{
			get { return _preco; }
			set { _preco = value; }
		}

    	private System.Int32? _vencimentoTermo;
		[DataMember(IsRequired = false)]
		public System.Int32? VencimentoTermo
		{
			get { return _vencimentoTermo; }
			set { _vencimentoTermo = value; }
		}

        private DateTime? _dataPregao;
        [DataMember(IsRequired = false)]
        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; }
        }

    }
}
